﻿using System;

namespace ClickLand.CorporacionPlaza.Comunes.EntidadesDto
{
    /// <summary> Clase que representa la entidad cannon en el sistema </summary>
    public class CannonDto
    {
        #region Atributos

        /// <summary> Identificador del registro </summary>
        private int _id;


        /// <summary> fecha de realizacion del pago </summary>
        private DateTime _fechaPago;


        /// <summary> Monto de la cuota correspondiente </summary>
        /// <remarks>Si es null el monto pagado es la fecha por el 10% de las ventas</remarks>
        private float _montoCuota;


        /// <summary> Monto de la venta </summary>
        /// <remarks>Si es null el monto pagado es la fecha por la pension del mes</remarks>
        private float _montoVenta;


        /// <summary> Registro de la pension de arrendamiento </summary>
        ContratoPensionDto _pensionArrendamiento;

        #endregion

        #region Propiedades

        /// <summary> Identificador del registro </summary>
        public virtual int Id
        {
            get { return _id; }
            set { _id = value; }
        }


        /// <summary> fecha de realizacion del pago </summary>
        public virtual DateTime FechaPago
        {
            get { return _fechaPago; }
            set { _fechaPago = value; }
        }


        /// <summary> Monto de la cuota correspondiente </summary>
        /// <remarks>Si es null el monto pagado es la fecha por el 10% de las ventas</remarks>
        public virtual float MontoCuota
        {
            get { return _montoCuota; }
            set { _montoCuota = value; }
        }


        /// <summary> Monto de la venta </summary>
        /// <remarks>Si es null el monto pagado es la fecha por la pension del mes</remarks>
        public virtual float MontoVenta
        {
            get { return _montoVenta; }
            set { _montoVenta = value; }
        }


        /// <summary> Registro de la pension de arrendamiento </summary>
        public virtual ContratoPensionDto PensionArrendamiento
        {
            get { return _pensionArrendamiento; }
            set { _pensionArrendamiento = value; }
        }

        #endregion
    }
}
